TextBox বা Shape এর কনটেন্ট রিসেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) প্রোগ্রামেটিকভাবে কন্টেন্ট সাফ করা |
164
164

Apache POI এর মাধ্যমে আপনি PowerPoint স্লাইডে উপস্থিত TextBox বা Shape এর কনটেন্ট রিসেট বা ক্লিয়ার করতে পারেন। এটি বিশেষত দরকারি হয় যখন আপনি পূর্বের কনটেন্ট মুছে ফেলে নতুন কনটেন্ট যোগ করতে চান।

TextBox বা Shape এর কনটেন্ট রিসেট করার প্রক্রিয়াটি সাধারণত টেক্সট সরিয়ে বা সংশোধন করে সম্পন্ন করা হয়।

TextBox বা Shape এর কনটেন্ট রিসেট করার জন্য পদক্ষেপ

  1. PowerPoint ফাইল খুলুন
  2. TextBox বা Shape খুঁজে বের করুন
  3. TextBox বা Shape এর কনটেন্ট মুছে ফেলুন
  4. ফাইল সংরক্ষণ করুন

উদাহরণ: PowerPoint স্লাইডে TextBox বা Shape এর কনটেন্ট রিসেট করা

এই উদাহরণে, আমরা Apache POI ব্যবহার করে একটি TextBox বা Shape এর কনটেন্ট রিসেট (মুছে ফেলা) করব।

PowerPoint স্লাইডে TextBox বা Shape এর কনটেন্ট রিসেট করার কোড:

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.io.*;

public class ResetTextBoxContent {
    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইলটি খুলুন
        XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("input.pptx"));

        // প্রথম স্লাইডটি পান
        XSLFSlide slide = ppt.getSlides().get(0);

        // স্লাইডে থাকা সমস্ত টেক্সট বক্স এবং শেপগুলো বের করুন
        for (XSLFShape shape : slide.getShapes()) {
            if (shape instanceof XSLFTextBox) {
                XSLFTextBox textBox = (XSLFTextBox) shape;
                
                // TextBox এর কনটেন্ট রিসেট (মুছে ফেলা)
                textBox.clearText();  // TextBox এর সমস্ত টেক্সট মুছে ফেলা হবে
            }
        }

        // ফাইল সংরক্ষণ করুন
        try (FileOutputStream out = new FileOutputStream("PowerPointWithResetText.pptx")) {
            ppt.write(out);
        }

        System.out.println("TextBox এর কনটেন্ট রিসেট করা হয়েছে!");
    }
}

ব্যাখ্যা:

  1. XMLSlideShow: XMLSlideShow ক্লাসের মাধ্যমে PowerPoint ফাইলটি খোলা হয়।
  2. getSlides(): এই মেথডটি PowerPoint ফাইলের সমস্ত স্লাইড প্রদান করে। আমরা প্রথম স্লাইডটি (get(0)) নির্বাচন করেছি।
  3. getShapes(): এই মেথডটি স্লাইডে উপস্থিত সমস্ত শেপগুলির একটি তালিকা প্রদান করে। এরপর, আমরা প্রতিটি শেপ চেক করি যে এটি TextBox কিনা।
  4. clearText(): clearText() মেথডটি TextBox এর সমস্ত টেক্সট মুছে ফেলে, যা কার্যত কনটেন্ট রিসেটের সমান।
  5. FileOutputStream: এটি সংশোধিত PowerPoint ফাইলটি নতুনভাবে সংরক্ষণ করতে ব্যবহৃত হয়।

PowerPoint স্লাইডে Shape এর কনটেন্ট রিসেট করা

Shape এর কনটেন্ট রিসেট করার জন্য, আপনি clearText() ব্যবহার করতে পারেন যদি শেপটি টেক্সট হোল্ডার হয় (যেমন TextBox)। অন্যথায়, আপনি শেপের ভিজ্যুয়াল কনটেন্ট বা অন্যান্য প্রপার্টি পরিবর্তন করতে পারেন।

উদাহরণ: TextBox বা Shape এর টেক্সট পরিবর্তন বা মুছে ফেলা

// PowerPoint ফাইল খুলুন
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("input.pptx"));

// প্রথম স্লাইডটি পান
XSLFSlide slide = ppt.getSlides().get(0);

// স্লাইডে থাকা সমস্ত শেপগুলো বের করুন
for (XSLFShape shape : slide.getShapes()) {
    if (shape instanceof XSLFTextBox) {
        XSLFTextBox textBox = (XSLFTextBox) shape;

        // TextBox এর টেক্সট মুছে ফেলা
        textBox.clearText();
        
        // নতুন টেক্সট যোগ করা (যদি চাই)
        textBox.addNewTextParagraph().addNewTextRun().setText("নতুন টেক্সট");
    }
}

// ফাইল সংরক্ষণ করুন
try (FileOutputStream out = new FileOutputStream("PowerPointWithUpdatedText.pptx")) {
    ppt.write(out);
}

System.out.println("TextBox এর কনটেন্ট রিসেট এবং নতুন টেক্সট যোগ করা হয়েছে!");

Apache POI ব্যবহার করে PowerPoint স্লাইডে TextBox বা Shape এর কনটেন্ট রিসেট করা সহজ। আপনি clearText() মেথডের মাধ্যমে টেক্সট মুছে ফেলতে পারেন এবং নতুন টেক্সট যোগ করতে পারেন। এটি বিশেষত তখন কার্যকরী যখন আপনি একটি টেমপ্লেট বা একই স্লাইড থেকে বিভিন্ন কনটেন্ট তৈরি করতে চান। Shape এর কনটেন্ট কাস্টমাইজ করতে আপনি শেপের ভিজ্যুয়াল কনটেন্টের উপর নির্ভরশীল হয়ে আরও কাস্টমাইজেশন করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion